package com.hrpc.discovery;

import com.hrpc.ServiceConfig;

import java.net.InetSocketAddress;
import java.util.List;

/**
 * 注册中心应该具有什么样的能力？
 * 1.注册服务2.下线服务3.发现服务
 */
public interface Register {
    /**
     * 注册服务
     * @param serviceConfig 服务的配置内容
     */
    void register(ServiceConfig<?> serviceConfig);

    /**
     * 从注册中心拉取服务列表
     * @param name 服务的名称
     * @return 服务的ip+端口
     */
    List<InetSocketAddress> lookup(String name,String group);
}
